// pages/route/daily/hotRoute/hotRoute.js
const app = getApp();
const service = require('../../../../utils/service.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 热门路线图标
    ticketIcon: app.globalData.config.ticketIcon,

    // 总页数
    totalPage: 1,
    // 当前页码
    currentPage: 0,
    // 线路列表
    list: []
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    this.loadData();
    options.pageName && wx.setNavigationBarTitle({
      title: options.pageName,
    });
  },

  // 加载首页数据
  loadData() {
    let that = this;
    if (that.data.currentPage < that.data.totalPage) {
      let params = {
        page: that.data.currentPage+1
      }
      service.getConnect(service.api.getHotRouteList, params).then(function(res) {
        wx.hideLoading();
        let temp = Object.assign({}, res.data);
        temp.list = that.data.list.concat(temp.list);
        that.setData(temp);
      })
    }
  },

  // 买票
  bindToTimetable(e) {
    wx.navigateTo({
      url: '../timetable/timetable?lineId=' + e.currentTarget.dataset.id + '&chooseTime=' + app.utils.parseTime(new Date(), '{y}-{m}-{d}')
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    this.initIcom();
  },

  initIcom() {
    this.setData({
      ticketIcon: app.globalData.config.ticketIcon
    })
    app.pageOnloadInit(this, app);
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {
    this.setData({
      // 当前页码
      currentPage: 0,
      // 线路列表
      list: [],
      ticketIcon: app.globalData.config.ticketIcon
    })
    this.loadData();
    wx.stopPullDownRefresh();
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {
    this.loadData();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function() {
    let wxappStyle = wx.getStorageSync('wxappStyle');
    return {
      title: app.globalData['wxappStyle']['wxappTitle'] || wxappStyle['wxappTitle'],
      path: '/pages/index/index'
    }
  }
})
